#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Time       :   9:14
# Author     : Y4
# Site       : 
# File       : 002 进程传参.py
# Software   : PyCharm


'''
process =  Process(target=函数名,name='进程的名字',args=(给函数传递的参数))
process 对象

对象调用的方法
process.start()     启动进程,并执行
process.run()       执行任务,但是没有启动进程
process.terminate() 终止


多进程对于全局变量访问,在每一个全局变量里面都放一个m变量
保证每个进程访问变量互不干扰


'''




from multiprocessing import Process
import os

from time import  sleep

def task1(s):
    while True:
        sleep(s)
        print('这是任务1,---{}---{}'.format(os.getpid(),os.getppid()))  # 这是任务1,---8244---12392

def task2(s):
    while True:
        sleep(s)
        print('这是任务2,---{}---{}'.format(os.getpid(), os.getppid())) # 这是任务1,---8244---12392

if __name__ == '__main__':
    print(os.getpid())      # 12392


    # 子进程
    p1 =  Process(target=task1,name='任务1',args=(1,))
    p1.start()
    print(p1.name)



    p2 = Process(target=task2,name='任务2',args=(2,))
    p2.start()
    print(p2.name)